/**
 * 
 */
package com.hs.example.service.imp;

/**
 * @author shl
 *
 */
import java.util.Collection;
import java.util.List;

import com.hs.core.dao.IDao;
import com.hs.core.model.BaseBean;
import com.hs.core.service.BaseSevice;
import com.hs.example.dao.BooksDao;
import com.hs.example.model.Books;
import com.hs.example.service.IBooksService;

public class BooksService extends BaseSevice implements IBooksService{
    private BooksDao booksDao;
    
    public BooksService(){}
    
    /** *//**
     * 函数说明：添加信息
     * 参数说明：对象 
     * 返回值：
     */
    public void addBook(Books book) {
        booksDao.addBook(book);
    }

    /** *//**
     * 函数说明：删除信息
     * 参数说明： 对象
     * 返回值：
     */
    public void deleteBook(String bookId) {
        Books book=booksDao.getBook(bookId);
        booksDao.deleteBook(book);
    }

    /** *//**
     * 函数说明：获得所有的信息
     * 参数说明： 
     * 返回值：信息的集合
     */
    public List getAll() {
        return booksDao.getAll();
    }
    
    /** *//**
     * 函数说明：获得总行数
     * 参数说明： 
     * 返回值：总行数
     */
    public int getRows() {
        return booksDao.getRows();
    }
    
    /** *//**
     * 函数说明：获得所有的信息
     * 参数说明： 
     * 返回值：信息的集合
     */
    public List getBooks(int pageSize, int startRow) {
        return booksDao.getBooks(pageSize, startRow);
    }

    /** *//**
     * 函数说明：获得一条的信息
     * 参数说明： ID
     * 返回值：对象
     */
    public Books getBook(String bookId) {
        return booksDao.getBook(bookId);
    }

    /** *//**
     * 函数说明：获得最大ID
     * 参数说明： 
     * 返回值：最大ID
     */
    public String getMaxID() {
        return booksDao.getMaxID();
    }

    /** *//**
     * 函数说明：修改信息
     * 参数说明： 对象
     * 返回值：
     */
    public void updateBook(Books book) {
        booksDao.updateBook(book);
    }

    /** *//**
     * 函数说明：查询信息
     * 参数说明： 集合
     * 返回值：
     */
    public List queryBooks(String fieldname,String value) {
        return booksDao.queryBooks(fieldname, value);
    }
    
    /** *//**
     * 函数说明：获得总行数
     * 参数说明： 
     * 返回值：总行数
     */
    public int getRows(String fieldname,String value) {
        return booksDao.getRows(fieldname, value);
    }
    
    /** *//**
     * 函数说明：查询信息
     * 参数说明： 集合
     * 返回值：
     */
    public List getBooks(String fieldname,String value,int pageSize, int startRow) {
        return booksDao.getBooks(fieldname, value,pageSize,startRow);
    }
 
	public IDao getBaseDao() {
		// TODO Auto-generated method stub
		return booksDao;
	} 
	public BooksDao getBooksDao() {
		 
		return booksDao;
	} 
	public void setBooksDao(BooksDao booksDao) {
		 
		this.booksDao = booksDao;
	} 
     
}
